<?php

namespace App\Admin;

use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
    //指定操作的数据表
    protected $table = 'role';
    //禁止写时间
    public $timestamps = false;

    //实现权限保存
    public function saveAuth($role_id,$auth_ids){
    	//处理auth_ids字段的数据格式
    	$ids = implode(',', $auth_ids);
    	//$ids = implode($auth_ids, ',');//这个顺序也是可以的
    	//因为历史原因，implode() 可以接收两种参数顺序，但是 explode() 不行。
    	//根据ids的集合去查询action和controller
    	$auth = Auth::where('pid','>','0') -> whereIn('id',$auth_ids) -> get() -> toArray();
    	//循环拼接字符串
    	$str = '';
    	foreach ($auth as $key => $value) {
    		$str .= $value['controller'] . '@' . $value['action'] . ',';
    	}
    	//去除末尾的逗号
    	$ac = rtrim($str,',');
    	//echo $ids . '******' . $ac;die;
    	return Role::where('id',$role_id) -> update([
    				'auth_ids'	=>	$ids,
    				'auth_ac'	=>	$ac
    		]);
    }
}
